home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #11 / Amiga Plus CD - 2004 - No. 11.iso / AmiSoft / Game / misc / WormWars.lha / WormWars / Source / diff.h < prev    next >
C/C++ Source or Header  |  2004-08-22  |  6KB  |  141 lines

  1. #include <exec/types.h>
  2.  
  3. /* SAME ON EACH PLATFORM --------------------------------------------------
  4.  
  5. types */
  6.  
  7. typedef signed char   FLAG;   /* 8-bit signed quantity (replaces BOOL) */
  8. typedef signed char   ABOOL;  /* 8-bit signed quantity (replaces BOOL) */
  9. typedef signed char   SBYTE;  /* 8-bit signed quantity (replaces Amiga BYTE) */
  10. typedef signed short  SWORD;  /* 16-bit signed quantity (replaces Amiga WORD) */
  11. typedef signed long   SLONG;  /* 32-bit signed quantity (same as LONG)
  12.  
  13. DIFFERING ON EACH PLATFORM ------------------------------------------------
  14.  
  15. types */
  16.  
  17. typedef signed char   COLOUR;   /* 8-bit signed */
  18. typedef unsigned char SCANCODE; /* 8-bit unsigned
  19.  
  20. miscellaneous */
  21.  
  22. #define ABOUTXPIXEL              312
  23. #define ABOUTYPIXEL              114
  24. #define DEFAULTSET             "PROGDIR:WormWars.lset"
  25. #define DELAY                  14000L
  26. #define FONTX                      8 /* in pixels... */
  27. #define FONTY                      8
  28. #define HISCOREDISTANCE           13
  29. #define SQUAREX                   12
  30. #define SQUAREY                   12
  31. #define STARTXPIXEL               83
  32. #define STARTYPIXEL              (16 + TBSIZE)
  33.  
  34. #define CENTREXPIXEL (DisplayWidth  / 2)
  35. #define CENTREYPIXEL (DisplayHeight / 2)
  36. #define YSTART       (CENTREYPIXEL - 200)
  37.  
  38. /* scancodes */
  39.  
  40. #define ALPHAONE                0x01    /* row 1. alphabetic 1 */
  41. #define ALPHATWO                0x02    /* row 1. alphabetic 2 */
  42. #define ALPHATHREE              0x03    /* row 1. alphabetic 3 */
  43. #define ALPHAFOUR               0x04    /* row 1. alphabetic 4 */
  44. #define ALPHAFIVE               0x05    /* row 1. alphabetic 5 */
  45. #define ALPHASIX                0x06    /* row 1. alphabetic 6 */
  46. #define ALPHASEVEN              0x07    /* row 1. alphabetic 7 */
  47. #define ALPHAEIGHT              0x08    /* row 1. alphabetic 8 */
  48. #define ALPHANINE               0x09    /* row 1. alphabetic 9 */
  49. #define ALPHAZERO               0x0A    /* row 1. alphabetic 0 */
  50. #define NUMERICZERO             0x0F    /* row 5. numeric 0 */
  51. #define Q                       0x10    /* row 2. */
  52. #define W                       0x11    /* row 2. */
  53. #define KEY_E                   0x12    /* row 2. erase */
  54. #define R                       0x13    /* row 2. revert */
  55. #define KEY_T                   0x14    /* row 2. teleport */
  56. #define KEY_Y                   0x15    /* row 2. */
  57. #define KEY_U                   0x16    /* row 2. */
  58. #define I                       0x17    /* row 2. create icons? */
  59. #define O                       0x18    /* row 2. open... */
  60. #define P                       0x19    /* row 2. */
  61. #define NUMERICONE              0x1D    /* row 5. numeric 1 */
  62. #define NUMERICTWO              0x1E    /* row 5. numeric 2 */
  63. #define NUMERICTHREE        0x1F    /* row 5. numeric 3 */
  64. #define A                       0x20    /* row 3. save as... */
  65. #define S                       0x21    /* row 3. save */
  66. #define D                       0x22    /* row 3. delete */
  67. #define F                       0x23    /* row 3. effects */
  68. #define K                       0x27    /* row 3. */
  69. #define INTERNATIONALONE    0x2B    /* row 3. international key adj. to
  70.                                         Return (on some keyboards) */
  71. #define NUMERICFOUR             0x2D    /* row 5. numeric 4 */
  72. #define NUMERICFIVE             0x2E    /* row 5. numeric 5 */
  73. #define NUMERICSIX              0x2F    /* row 5. numeric 6 */
  74. #define INTERNATIONALTWO        0x30    // row 4. international key adj. to undo
  75. #define Z                       0x31    /* row 4. */
  76. #define KEY_X                   0x32    /* row 4. */
  77. #define C                       0x33    /* row 4. */
  78. #define V                       0x34    /* row 4. */
  79. #define N                       0x36    /* row 4. new */
  80. #define M                       0x37    /* row 4. music */
  81. #define COMMA                   0x38    /* row 4. */
  82. #define ALPHADOT                0x39    /* row 4. */
  83. #define NUMERICDOT              0x3C    /* row 5. numeric . */
  84. #define NUMERICSEVEN        0x3D    /* row 5. numeric 7 */
  85. #define NUMERICEIGHT        0x3E    /* row 5. numeric 8 */
  86. #define NUMERICNINE             0x3F    /* row 5. numeric 9 */
  87. #define SPACEBAR                0x40    /* row 4. */
  88. #define ENTER                   0x43    /* row 5. numeric Enter */
  89. #define RETURN                  0x44    /* row 2. alphabetic Return */
  90. #define ESCAPE                  0x45    /* row 0. */
  91. #define DELETE                  0x46    /* row 3. */
  92. #define NUMERICMINUS        0x4A    /* row 5. numeric - */
  93. #define UP                      0x4C    /* row 1. */
  94. #define DOWN                    0x4D    /* row 4. */
  95. #define RIGHT                   0x4E    /* row 3. */
  96. #define LEFT                    0x4F    /* row 2. */
  97. #define F1                      0x50    /* row 0. */
  98. #define F2                      0x51    /* row 0. */
  99. #define F3                      0x52    /* row 0. */
  100. #define F4                      0x53    /* row 0. */
  101. #define F5                      0x54    /* row 0. */
  102. #define F6                      0x55    /* row 0. */
  103. #define F7                      0x56    /* row 0. */
  104. #define F8                      0x57    /* row 0. */
  105. #define F9                      0x58    /* row 0. */
  106. #define F10                     0x59    /* row 0. */
  107. #define NUMERICOPEN             0x5A    /* row 0. numeric ( */
  108. #define NUMERICCLOSE        0x5B    /* row 0. numeric ) */
  109. #define NUMERICSLASH        0x5C    /* row 5. numeric / */
  110. #define NUMERICASTERISK        0x5D    /* row 5. numeric * */
  111. #define NUMERICPLUS             0x5E    /* row 5. numeric + */
  112. #define HELP                    0x5F    /* row 0. */
  113. #define FIRSTQUALIFIER          0x60
  114. #define LASTQUALIFIER        0x67
  115. #define KEYUP                   0x80    /* key release */
  116.  
  117. /* colours */
  118.  
  119. #define BLACK         0
  120. #define LIGHTGREY        1 // Ideally white should be the 2nd colour. This
  121.                            // enables the titlebar to render correctly.
  122. #define DARKGREEN     2
  123. #define DARKYELLOW     3
  124. #define MEDIUMGREY     4
  125. #define DARKBLUE     5
  126. #define BLUE             6
  127. #define GREEN         7
  128. #define DARKRED         8
  129. // brown is 9
  130. #define RED             10
  131. #define YELLOW        11
  132. #define DARKGREY        12
  133. #define ORANGE        13
  134. #define PURPLE          14 // Ideally black should be the 2nd-last colour,
  135. #define WHITE           15 // and white the last colour. This enables the
  136.                            // menus to render correctly.
  137.  
  138. #define TBSIZE          11 // for Amiga only
  139.  
  140. /* Must have blank line at EOF. */
  141.